package org.yelongframework.excel.poi.row;

import org.apache.poi.ss.usermodel.Row;
import org.yelongframework.excel.poi.sheet.POIExcelSheet;
import org.yelongframework.excel.poi.workbook.POIExcelWorkbook;
import org.yelongframework.excel.row.AbstractExcelRow;

/**
 * 抽象实现
 * 
 * @since 1.0.0
 */
public abstract class AbstractPOIExcelRow extends AbstractExcelRow implements POIExcelRow {

	// ==================================================构造器==================================================

	/**
	 * @param sheet 工作表
	 * @param row   行
	 */
	public AbstractPOIExcelRow(POIExcelSheet sheet, Object row) {
		super(sheet, row);
	}

	// ==================================================索引==================================================

	@Override
	public int getRowNum() {
		return getRow().getRowNum();
	}

	// ==================================================所属的工作表==================================================

	@Override
	public POIExcelSheet getSheet() {
		return (POIExcelSheet) super.getSheet();
	}

	// ==================================================所属的工作薄==================================================

	@Override
	public POIExcelWorkbook getWorkbook() {
		return getSheet().getWorkbook();
	}

	// ==================================================POI行==================================================

	@Override
	public Row getRow() {
		return (Row) super.getRow();
	}

}
